package cn.credit.loan.dao.user;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.abel533.mapper.Mapper;

import cn.credit.loan.entity.User;

/**
 * 用户登录注册Dao层---Mapper接口
 * 
 * @author
 * 
 */
public interface UserMapper extends Mapper<User> {
	/**
	 * 用户登录
	 * 
	 * @return
	 */
	public User userlogin(@Param("userphone") String userphone) throws Exception;

	/**
	 * 用户注册一个账号
	 * 
	 * @param user
	 * @return
	 */
	public int UserRegistra(User user);

	/**
	 * 根据用户ID、手机号码，查看有所注册过的用户信息列表---属于通用的
	 * 
	 * @param userId
	 *            用户ID--编号
	 * @param userphone
	 *            用户手机号码
	 * @return
	 */
	public List<User> getUser(@Param("userId") Integer userId, @Param("userphone") String userphone) throws Exception;

	/**
	 * 查看所有的用户
	 * 
	 * @return
	 */
	public List<User> getUserAll() throws Exception;
	

	/**
	 * 修改用户登录信息
	 */
	public int updateByKey(User user);
	

	
	/**
	 * 用户删除
	 * @param user
	 * @return
	 * @throws Exception
	 */
	public boolean deleteUser(int userId)throws Exception;
}
